package com.ehome.poct.base.dao.account.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ehome.mybatisplus.autoconfigure.BaseEntityOld;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * @author muqiu
 */
@Data
@TableName(value = "term_clinic")
public class TermClinicDO extends BaseEntityOld<TermClinicDO> {
    /**
     * 诊所附属信息主键ID
     */
    @TableId(value="term_clinic_id")
    private Long termClinicId;
    /**
     * 短号id
     */
    @TableField(value = "short_id")
    private String shortId;

    /**
     * 诊所编码（诊所编码规则举例 地区code+时间+5位数字）
     */
    @TableField(value="unique_id")
    private String uniqueId;

    /**
     * 业务员邀请码
     */
    @TableField(value = "invitationcode")
    private String invitationcode;

    /**
     * 诊所名称
     */
    @TableField(value = "`name`")
    private String name;

    /**
     * 价格方案id
     */
    @TableField(value = "test_strip_price_profit_scheme_id")
    private Long testStripPriceProfitSchemeId;

    /**
     * 诊所拥有者，负责人
     */
    @TableField(value="owner")
    private String owner;

    /**
     * 联系电话
     */
    @TableField(value="phone")
    private String phone;

    /**
     * 地址
     */
    @TableField(value="address")
    private String address;

    /**
     * email
     */
    @TableField(value="email")
    private String email;

    /**
     * 诊所门头照
     */
    @TableField(value = "img")
    private String img;

    /**
     * 负责人头像
     */
    @TableField(value = "head_img")
    private String headImg;

    /**
     * 省份
     */
    @TableField(value = "pronvince")
    private String pronvince;

    /**
     * 县市
     */
    @TableField(value = "city")
    private String city;

    /**
     * 区
     */
    @TableField(value = "town")
    private String town;

    /**
     * 注册时间
     */
    @TableField(value = "regist_time")
    private LocalDateTime registTime;

    /**
     * 登录名（一般是手机号）
     */
    @TableField(value = "login_name")
    private String loginName;

    /**
     * 登录密码 (md5)
     */
    @TableField(value = "login_pwd")
    private String loginPwd;

    /**
     * 诊所类型 （0个人，10村级卫生室，15镇卫生院，20县级卫生院 100 大型单位公司）
     */
    @TableField(value = "`type`")
    private Byte type;

    /**
     * 报告展示顺序（1：优先展示结果页；2：有限展示数据页）
     */
    @TableField(value = "display_order")
    private Integer displayOrder;

    /**
     * 标签（活跃用户，沉寂用户，新用户等等）
     */
    @TableField(value = "tag")
    private String tag;

    /**
     * 业务员id
     */
    @TableField(value = "term_agent_id")
    private Long termAgentId;

    /**
     * 业务经理名称
     */
    @TableField(value = "term_agent_name")
    private String termAgentName;

    /**
     * 描述 备注
     */
    @TableField(value = "description")
    private String description;

    /**
     * 此诊所的支付类型（历史上存在不需要支付的诊所）1支付 2无支付 3无扫码无支付
     */
    @TableField(value = "pay_type")
    private Integer payType;

    /**
     * 关注的公众号openid
     */
    @TableField(value = "openid_subscription")
    private String openidSubscription;

    /**
     * 移动应用号openid
     */
    @TableField(value = "openid_application")
    private String openidApplication;

    /**
     * 账号类型（正式或者演示账号 1 正式账号  10 市场演示账号 100测试账号）
     */
    @TableField(value = "account_type")
    private Byte accountType;

    /**
     * 诊所状态（0正常运营，5 关闭，10禁用）
     */
    @TableField(value = "status")
    private Byte status;

    /**
     * 有效起始时间
     */
    @TableField(value = "effective_start")
    private LocalDateTime effectiveStart;

    /**
     * 有效截止时间
     */
    @TableField(value = "effective_end")
    private LocalDateTime effectiveEnd;

    /**
     * 轮播图方案id
     */
    @TableField(value = "banner_plan_id")
    private Long bannerPlanId;
    /**
     * 0 普通账号 1特殊账号
     */
    @TableField(value = "special_account_type")
    private Integer specialAccountType;
}

